home *** CD-ROM | disk | FTP | other *** search
/ Sky at Night 2007 June / SAN CD 6-2007 CD-ROM 25.iso / pc / Software / AstroGrav_Win / Java / jre1.6.0 / lib / rt.jar / java / awt / Image.class (.txt) < prev    next >
Encoding:
Java Class File  |  2006-11-29  |  2.2 KB  |  75 lines

  1. package java.awt;
  2.  
  3. import java.awt.image.AreaAveragingScaleFilter;
  4. import java.awt.image.FilteredImageSource;
  5. import java.awt.image.ImageFilter;
  6. import java.awt.image.ImageObserver;
  7. import java.awt.image.ImageProducer;
  8. import java.awt.image.ReplicateScaleFilter;
  9. import sun.awt.image.SurfaceManager;
  10.  
  11. public abstract class Image {
  12.    private static ImageCapabilities defaultImageCaps = new ImageCapabilities(false);
  13.    protected float accelerationPriority = 0.5F;
  14.    public static final Object UndefinedProperty = new Object();
  15.    public static final int SCALE_DEFAULT = 1;
  16.    public static final int SCALE_FAST = 2;
  17.    public static final int SCALE_SMOOTH = 4;
  18.    public static final int SCALE_REPLICATE = 8;
  19.    public static final int SCALE_AREA_AVERAGING = 16;
  20.    SurfaceManager surfaceManager;
  21.  
  22.    public abstract int getWidth(ImageObserver var1);
  23.  
  24.    public abstract int getHeight(ImageObserver var1);
  25.  
  26.    public abstract ImageProducer getSource();
  27.  
  28.    public abstract Graphics getGraphics();
  29.  
  30.    public abstract Object getProperty(String var1, ImageObserver var2);
  31.  
  32.    public Image getScaledInstance(int var1, int var2, int var3) {
  33.       Object var4;
  34.       if ((var3 & 20) != 0) {
  35.          var4 = new AreaAveragingScaleFilter(var1, var2);
  36.       } else {
  37.          var4 = new ReplicateScaleFilter(var1, var2);
  38.       }
  39.  
  40.       FilteredImageSource var5 = new FilteredImageSource(this.getSource(), (ImageFilter)var4);
  41.       return Toolkit.getDefaultToolkit().createImage(var5);
  42.    }
  43.  
  44.    public void flush() {
  45.       if (this.surfaceManager != null) {
  46.          this.surfaceManager.flush();
  47.       }
  48.  
  49.    }
  50.  
  51.    public ImageCapabilities getCapabilities(GraphicsConfiguration var1) {
  52.       return this.surfaceManager != null ? this.surfaceManager.getCapabilities(var1) : defaultImageCaps;
  53.    }
  54.  
  55.    public void setAccelerationPriority(float var1) {
  56.       if (!(var1 < 0.0F) && !(var1 > 1.0F)) {
  57.          this.accelerationPriority = var1;
  58.          if (this.surfaceManager != null) {
  59.             this.surfaceManager.setAccelerationPriority(this.accelerationPriority);
  60.          }
  61.  
  62.       } else {
  63.          throw new IllegalArgumentException("Priority must be a value between 0 and 1, inclusive");
  64.       }
  65.    }
  66.  
  67.    public float getAccelerationPriority() {
  68.       return this.accelerationPriority;
  69.    }
  70.  
  71.    static {
  72.       SurfaceManager.setImageAccessor(new 1());
  73.    }
  74. }
  75.